#include "armes.h"

struct arme
{
	char* nom;
	int prix; // prix d'achat à la boutique
  int id; // identifiant
	int level; // niveau nécessaire, permet de savoir quand on insère l'arme dans la liste d'objets de la boutique
	int dmgmin; // minimum de dégâts infligés par l'arme
	int dmgmax; // maximum de dégâts infligés
	type_attaque type; // CAC ou DIST
};

arme WPNnew()
{
	arme wpn = malloc(sizeof(struct arme));
	return wpn;
}

void WPNfree(arme wpn)
{
	if( wpn != NULL )
		free(wpn);
}

// Get pour les armes
char* WPNgetName(arme wpn) { return wpn->nom; }
int WPNgetPrix(arme wpn) { return wpn->prix; }
int WPNgetId(arme wpn) { return wpn->id; }
int WPNgetLevel(arme wpn) { return wpn->level; }
int WPNgetDmgMin(arme wpn) { return wpn->dmgmin; }
int WPNgetDmgMax(arme wpn) { return wpn->dmgmax; }
type_attaque WPNgetType(arme wpn) { return wpn->type; }

// Set pour les armes
void WPNsetName(arme wpn, char* nom) { wpn->nom = nom; }
void WPNsetPrix(arme wpn, int prix) { wpn->prix = prix; }
void WPNsetId(arme wpn, int id) { wpn->id = id; }
void WPNsetLevel(arme wpn, int lvl) { wpn->level = lvl; }
void WPNsetDmgMin(arme wpn, int dmg) { wpn->dmgmin = dmg; }
void WPNsetDmgMax(arme wpn, int dmg) { wpn->dmgmax = dmg; }
void WPNsetType(arme wpn, type_attaque type) { wpn->type = type; }

